import axios from 'axios'
// 创建instance实例
const instance = axios.create({
    baseURL:'http://localhost:8080/schedule_system_war/'

})
// 添加请求拦截
instance.interceptors.request.use(
    // 设置请求头配置信息
    config=>{
        //处理指定的请求头
        // 如果是 POST 请求，设置表单格式
        if (config.method === 'post') {
            config.headers['Content-Type'] = 'application/x-www-form-urlencoded';

            // 如果是注册请求，转换数据格式
            if (config.url.includes('register')) {
                const data = config.data;
                const params = new URLSearchParams();
                params.append('username', data.username);
                params.append('password', data.userPwd);
                config.data = params;
            }
        }
        return config
    },
    // 设置请求错误处理函数
    error=>{

        return Promise.reject(error)
    }
)
// 添加响应拦截器
instance.interceptors.response.use(
    // 设置响应正确时的处理函数
    response=>{

        return response
    },
    // 设置响应异常时的处理函数
    error=>{
        return Promise.reject(error)
    }
)
// 默认导出
export default instance